package com;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class JavaBean1 {
    private String N;

    public List<Integer> JavaBean(String N) {
        this.N=N;
        Integer n= Integer.valueOf(this.N);
        List<Integer> a = null;
        for(int i=4;i<=n;i++){
             a=getFactors(i);
        }
        a.add(n);
        return a;
    }

    public List<Integer> getFactors(int n) {
        int sum = 0;
        List<Integer> a = new ArrayList();
        a.add(1);
        for(int i=2;i<=Math.sqrt(n);i++){
            if(n%i == 0){
                a.add(i);
                if(n != i*i){
                    a.add(n/i);
                }
            }
        }
        Collections.sort(a);;
        for(int j=0;j<a.size();j++){
            sum = sum + (int)a.get(j);
        }
        if(sum == n){
            return a;
        }
        return a;
    }

}
